import Request from './request.js'
import common from './common.js'
let request = new Request().http

//全局定义请求头
export default {
    // 请求样式
    postSignin: function(data) {
        return request({
            url: "/user/signin", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    postSignup: function(data) {
        return request({
            url: "/user/signup", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    postSendCode: function(data) {
        return request({
            url: "/user/send-code", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    postFeedback: function(data) {
        return request({
            url: "/v1/feedback", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    postWorkerApply: function(data) {
        return request({
            url: "/v1/worker-apply", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    getService: function(data) {
        return request({
            url: "/v1/service", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
        })
    },
    getService2: function(data) {
        return request({
            url: "/v1/service2", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
        })
    },
    getAddress: function(data) {
        return request({
            url: "/v1/address-edit", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
        })
    },
    getDefAddress: function(data) {
        return request({
            url: "/v1/address-def", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
        })
    },
    postAddress: function(data) {
        return request({
            url: "/v1/address-edit", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    getSeivcesDetail: function(data) {
        return request({
            url: "/v1/services-detail", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    postSeivceOrder: function(data) {
        return request({
            url: "/v1/service-order", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
			// header: {'content-type': "application/x-www-form-urlencoded"}
			// header: {'Content-Type': "multipart/form-data"}
        })
    },
    postBindBankCard: function(data) {
        return request({
            url: "/v1/bind-bankcard", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
			// header: {'content-type': "application/x-www-form-urlencoded"}
			// header: {'Content-Type': "multipart/form-data"}
        })
    },
    getSeivceOrderList: function(data) {
        return request({
            url: "/v1/service-order-list", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
			// header: {'content-type': "application/x-www-form-urlencoded"}
			// header: {'Content-Type': "multipart/form-data"}
        })
    },
    getBankType: function(data) {
        return request({
            url: "/v1/bank-type", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
			// header: {'content-type': "application/x-www-form-urlencoded"}
			// header: {'Content-Type': "multipart/form-data"}
        })
    },
    getOrderDetail: function(data) {
        return request({
            url: "/v1/order-detail", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
        })
    },
    postPayFrontPrice: function(data) {
        return request({
            url: "/pay/front-ali-pay", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    postPayFinalPrice: function(data) {
        return request({
            url: "/pay/final-ali-pay", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    getWorkerServiceOrder: function(data) {
        return request({
            url: "/v1/worker-service-order", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
        })
    },
    postFinalPriceOffer: function(data) {
        return request({
            url: "/v1/final-price-offer", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    postFinishService: function(data) {
        return request({
            url: "/v1/finish-service", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
    getPost: function(data) {
        return request({
            url: "/v1/post", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
        })
    },
    getJob: function(data) {
        return request({
            url: "/v1/job", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
        })
    },
    getUserType: function(data) {
        return request({
            url: "/v1/user-info", //请求头
            method: "GET", //请求方式
            data: data, //请求数据
        })
    },
    postWithdraw: function(data) {
        return request({
            url: "/v1/withdraw", //请求头
            method: "POST", //请求方式
            data: data, //请求数据
        })
    },
	postFiles(data, id, entity_class, entity_attribute) {
		
		const uploadTask = uni.uploadFile({
			  url : common.requestUrl + '/v2/uploadfiles?id=' + id + '&entity_class=' + entity_class + '&entity_attribute=' + entity_attribute,
			  filePath: data,
			  name: 'file',
			  formData: {
			  },
			  success: function (uploadFileRes) {
				return uploadFileRes;
			  }
		 });
		 uploadTask.onProgressUpdate(function (res) {
			  // that.percent = '上传进度' + res.progress;
			  // console.log('上传进度' + res.progress);
			  // console.log('已经上传的数据长度' + res.totalBytesSent);
			  // console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend);
		 });
		
		// return new Promise((resolve, reject) => {
		//    const uploadTask = uni.uploadFile({
		//    	  url : common.requestUrl + '/v1/uploadfiles?id=' + id + '&entity_class=' + entity_class + '&entity_attribute=' + entity_attribute,
		//    	  // filePath: data.tempFilePaths[0],
		//    	  filePath: data,
		// 	  // header: {'Content-Type': "multipart/form-data"},
		// 	  // header: {'content-type': "application/x-www-form-urlencoded"},
		//    	  // name: data.tempFiles[0].name,
		//    	  name: 'file',
		//    	  formData: {
		//    		// 'id': id
		//    	  },
		//    	  success: function (uploadFileRes) {
		//    		resolve(uploadFileRes)
		//    	  }
		//     });
		//     uploadTask.onProgressUpdate(function (res) {
		//    	  // that.percent = '上传进度' + res.progress;
		//    	  // console.log('上传进度' + res.progress);
		//    	  // console.log('已经上传的数据长度' + res.totalBytesSent);
		//    	  // console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend);
		//     });
		// })
		
		
	}
}
/*
请求样式：
    自定义名字: function(data) {
        return request({
            url: "/banner", //请求头
            method: "GET", //请求方式 
            data: data,    //请求数据
            token: token, // 可传  
            hideLoading: false, //加载样式
        })
    },
*/